from rest_framework.views import APIView
from utils import response_ok, response_error


class MenuView(APIView):
    def post(self, request, *args, **kwargs):
        menu = [
            {
                'name': '仪表盘',
                'icon': 'dashboard',
                'path': '/dashboard',
            },
            {
                'name': '文章管理',
                'icon': 'desktop',
                'path': '/article',
                'children': [
                    {
                        'name': '文章列表',
                        'path': '/article',
                    }
                ]
            },
            {
                'name': '系统管理',
                'icon': 'desktop',
                'path': '/system',
                'children': [
                    {
                        'name': '标签分类',
                        'path': '/system/category/',
                    }
                ]
            },
            {
                'name': '权限管理',
                'icon': 'desktop',
                'path': '/rbac',
                'children': [
                    {
                        'name': '菜单',
                        'path': '/rbac/menu/',
                    },
                    {
                        'name': '权限组',
                        'path': '/rbac/permissiongroup/',
                    },
                    {
                        'name': '权限',
                        'path': '/rbac/permission/',
                    },
                    {
                        'name': '角色',
                        'path': '/rbac/role/',
                    }
                ]
            }
        ]
        return response_ok(menu)
